package com.lyf.boot.modules.system.service;

import com.lyf.boot.core.model.PageInfo;
import com.lyf.boot.modules.system.entity.dto.LoginRecordPageDto;
import com.lyf.boot.modules.system.entity.vo.LoginRecordVo;

import java.util.List;

/**
 * @author Luyufan
 * @date 2023/8/24 15:56
 */
public interface ILoginRecordService {

    /**
     * 分页查询登录记录数据
     * @author Luyufan
     * @date 2023/8/24 16:00
     * @param dto
     * @return PageInfo<LoginRecordVo>
     */
    PageInfo<LoginRecordVo> getLoginRecordPage(LoginRecordPageDto dto);

    /**
     * 删除登录日志
     * @author Luyufan
     * @date 2023/8/24 16:06
     * @param ids
     * @return void
     */
    void deleteLoginRecord(List<Long> ids);

    /**
     * 清除登录日志（删除所有）
     * @author Luyufan
     * @date 2023/8/24 16:07
     * @param
     * @return void
     */
    void clearLoginRecord();
}
